//#region 表格报表输入DTO
/** 表格报表输入DTO */
export interface SheetInputDto {
  /** 主键，唯一标识 */
  Id: string | bigint;
  /** 名称 */
  Name: string;
  /** 缩略图 */
  Thumbnail: string;
  /** 备注 */
  Remarks?: string;

  /** 已发布 */
  Released: boolean;

  /** 内容 */
  Content: string;
}
//#endregion
//#region 表格报表输出DTO
/** 表格报表输出DTO */
export interface SheetOutputDto extends SheetInputDto {
  /** 创建者编号 */
  CreatorId: string | bigint | null | undefined;
  /** 创建者名称 */
  CreatorName: string;
  /** 创建者昵称 */
  CreatorNickname: string;
  /** 创建时间 */
  CreatedTime: Date;

  /** 更新者编号 */
  UpdaterId: string | bigint | null | undefined;
  /** 更新者名称 */
  UpdaterName: string;
  /** 更新者昵称 */
  UpdaterNickname: string;
  /** 更新时间 */
  UpdatedTime?: Date | null;
}
//#endregion
//#region 表格报表输出简单DTO
/** 表格报表输出简单DTO */
export interface SheetOutputDtoSimple {
  /** 主键，唯一标识 */
  Id: string | bigint;
  /** 名称 */
  Name: string;
  /** 缩略图 */
  Thumbnail: string;
  /** 备注 */
  Remarks?: string;

  /** 已发布 */
  Released: boolean;

  /** 创建者编号 */
  CreatorId: string | bigint | null | undefined;
  /** 创建者名称 */
  CreatorName: string;
  /** 创建者昵称 */
  CreatorNickname: string;
  /** 创建时间 */
  CreatedTime: Date;

  /** 更新者编号 */
  UpdaterId: string | bigint | null | undefined;
  /** 更新者名称 */
  UpdaterName: string;
  /** 更新者昵称 */
  UpdaterNickname: string;
  /** 更新时间 */
  UpdatedTime?: Date | null;
}
//#endregion

//#region 表格设置角色DTO
/** 表格设置角色DTO */
export interface SheetSetRoleDto {
  /** 表格编号 */
  SheetId: string | bigint;
  /** 要设置的角色编号集合 */
  RoleIds: (string | bigint)[];
}
//#endregion
//#region 表格设置用户DTO
/** 表格设置用户DTO */
export interface SheetSetUserDto {
  /** 表格编号 */
  SheetId: string | bigint;
  /** 要设置的角色编号集合 */
  UserIds: (string | bigint)[];
}
//#endregion
